package com.hksj.cbm.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author zengke
 * @version 1.0
 * @see SpaceModelDTO
 * @since 2024/7/11 14:57
 */

@Data
public class SpaceModelDTO {

    /**
     * 空间模型id
     */
    @ApiModelProperty(value = "空间模型id")
    private Long id;

    /**
     * 父节点id
     */
    @ApiModelProperty(value = "父节点id 没有父节点此处填写0")
    private Long parentId;

    /**
     * 当前节点所处层数
     */
    @ApiModelProperty(value = "当前节点所处层数")
    private Integer level;

    /**
     * 模型名称
     */
    @ApiModelProperty(value = "模型名称")
    private String modelName;

    /**
     * 节点路径
     */
    @ApiModelProperty(value = "节点路径")
    private String paths;

    /**
     * 模型空间明细id(字典明细id)
     */
    @ApiModelProperty(value = "模型空间明细id(字典明细id)")
    private String spaceItemId;

    /**
     * 模型空间明细值(字典明细value)
     */
    @ApiModelProperty(value = "模型空间明细值(字典明细value)")
    private String spaceItemValue;

    /**
     * 科室明细id(字典明细id)
     */
    @ApiModelProperty(value = "科室明细id(字典明细id)")
    private String departmentItemId;

    /**
     * 科室明细值(字典明细value)
     */
    @ApiModelProperty(value = "科室明细值(字典明细value)")
    private String departmentItemValue;

    /**
     * 片区明细id(字典明细id)
     */
    @ApiModelProperty(value = "片区明细id(字典明细id)")
    private String areaItemId;

    /**
     * 片区明细value(字典明细value)
     */
    @ApiModelProperty(value = "片区明细value(字典明细value)")
    private String areaItemValue;

    /**
     * 模型类别(1=主模型 2=模型素材)
     */
    @ApiModelProperty(value = "模型类别(1=主模型 2=模型素材)")
    private Integer modelCategory;

    /**
     * 显示类别(2.5D、3D)
     */
    @ApiModelProperty(value = "显示类别(1=2.5D、2=3D)")
    private Integer displayCategory;


    /**
     * 模型文件地址
     */
    @ApiModelProperty(value = "模型文件地址 存储上传文件的id")
    private String modelFile;

    /**
     * 模型编码
     */
    @ApiModelProperty(value = "模型编码")
    private String modelCoding;

    /**
     * 模型位置
     */
    @ApiModelProperty(value = "模型位置(2.5D、3D的位置存储,以json形式保存)")
    private String modelLocation;

    /**
     * 模型排序(1,2,3,4,5)
     */
    @ApiModelProperty(value = "模型排序(1,2,3,4,5)")
    private String seq;

    /**
     * 是否启用(0=禁用 1=启用)
     */
    @ApiModelProperty(value = "是否启用(0=禁用 1=启用)")
    private Integer status;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remark;
}
